home *** CD-ROM | disk | FTP | other *** search
/ Aminet 40 / Aminet 40 (2000)(Schatztruhe)[!][Dec 2000].iso / Aminet / misc / emu / ATUtilities.lha / ATUtilities / ATUtilities.h < prev    next >
C/C++ Source or Header  |  2000-09-26  |  3KB  |  142 lines

  1. /* ******************************************************************* */
  2. /* **                                                               ** */
  3. /* **                      ATUtilities Library                      ** */
  4. /* **            Copright (C) 1992-1993 by Thomas Dreibholz         ** */
  5. /* **                      All rights reserved                      ** */
  6. /* **                                                               ** */
  7. /* **                     Struktur-Definitionen                     ** */
  8. /* **                                                               ** */
  9. /* ******************************************************************* */
  10.  
  11. #include "janus.h"
  12.  
  13. /* #define SHAREWARE */
  14. /* #define DEMO      */
  15.  
  16. struct NewDateStamp
  17. {
  18.  UBYTE Hour;
  19.  UBYTE Minute;
  20.  UBYTE Second;
  21.  UBYTE DayNum;
  22.  UBYTE Day;
  23.  UBYTE Month;
  24.  UWORD Year;
  25. };
  26.  
  27. struct ATUtility
  28. {
  29.  UBYTE PortName[42];
  30.  UBYTE Name[42];
  31. };
  32.  
  33. struct ATUtilities
  34. {
  35.  UWORD            Count;
  36.  struct ATUtility ATUtility[16];
  37. };
  38.  
  39. struct ExtSetupSig
  40. {
  41.  UWORD            Offset;
  42.  struct SetupSig *SetupSig;
  43.  ULONG            JanusSignal;
  44.  ULONG            JanusSignalMask;
  45.  UBYTE           *ByteAccess;
  46.  UWORD           *WordAccess;
  47.  
  48.  ULONG            System1,
  49.                   System2;
  50. };
  51.  
  52. #define PUBLIC_PAGESIZE (16*1024)
  53.  
  54. struct CommMemory
  55. {
  56.  UBYTE Memory[PUBLIC_PAGESIZE];
  57.  UWORD Arg1;
  58.  UWORD Arg2;
  59.  UWORD Arg3;
  60.  UWORD Arg4;
  61.  UWORD Arg5;
  62.  UWORD Arg6;
  63.  UWORD Arg7;
  64.  UWORD Arg8;
  65. };
  66.  
  67.  
  68. #define ERROR_JANUS     0
  69. #define ERROR_DISKFONT  1
  70. #define ERROR_OPAL      2
  71. #define ERROR_MENU      3
  72. #define ERROR_ALLOC     4
  73. #define ERROR_SIGNAL    5
  74. #define ERROR_SETUP     6
  75. #define ERROR_JALLOC    7
  76. #define ERROR_PORT      8
  77. #define ERROR_MPORT     9
  78. #define ERROR_ADDSERVICE 10
  79. #define ERROR_UNDEF      10000
  80. #define ERRORCNT 10
  81.  
  82. struct Segment
  83. {
  84.  ULONG Length;
  85.  BPTR  Next;
  86.  UWORD OpCode;
  87.  VOID (* Address)();
  88. };
  89.  
  90. #define UTILITY_CALL 50
  91. #define UTILITY_QUIT 40
  92. #define UTILITY_INFO 20
  93. #define UTILITY_HELP 30
  94.  
  95. struct AppManager
  96. {
  97.  struct MsgPort *Port;
  98.  ULONG           SignalMask;
  99.  APTR            AppItem;
  100. };
  101.  
  102. struct ExtServiceData
  103. {
  104.  UWORD               Offset;
  105.  struct ServiceData *ServiceData;
  106.  ULONG               JanusSignal;
  107.  ULONG               JanusSignalMask;
  108.  UBYTE              *ByteAccess;
  109.  UWORD              *WordAccess;
  110.  UWORD              *ServiceMem;
  111.  
  112.  UWORD               System;
  113. };
  114.  
  115. struct MenuStrip
  116. {
  117.  struct Window   *Window;
  118.  struct TextAttr  TextAttr;
  119.  UBYTE            FrontPen;
  120.  UBYTE            BackPen;
  121.  
  122.  struct Menu     *LastMenu;
  123.  struct MenuItem *LastItem;
  124.  struct MenuItem *LastSubItem;
  125.  struct Remember *Remember;
  126. };
  127.  
  128. struct InfoItem
  129. {
  130.  UBYTE  ShowItem;
  131.  UBYTE  EnableItem;
  132.  UBYTE *Title;
  133.  UBYTE *Strings[14];
  134. };
  135.  
  136. struct Info
  137. {
  138.  UWORD            Items;
  139.  struct InfoItem *InfoItem[10];
  140. };
  141.  
  142.